/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package co.gov.minagricultura;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

/**
 *
 * @author leonardo.bravo
 */
@Embeddable

public class SipsaDiarioPK implements Serializable {
    @Basic(optional = false)
    @Column(name = "fecha_SipsaDiario")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaSipsaDiario;
    @Basic(optional = false)
    @Column(name = "codigoProducto_SipsaDiario")
    private long codigoProductoSipsaDiario;
    @Basic(optional = false)
    @Column(name = "codigoMercado_SipsaDiario")
    private int codigoMercadoSipsaDiario;

    public SipsaDiarioPK() {
    }

    public SipsaDiarioPK(Date fechaSipsaDiario, long codigoProductoSipsaDiario, int codigoMercadoSipsaDiario) {
        this.fechaSipsaDiario = fechaSipsaDiario;
        this.codigoProductoSipsaDiario = codigoProductoSipsaDiario;
        this.codigoMercadoSipsaDiario = codigoMercadoSipsaDiario;
    }

    public Date getFechaSipsaDiario() {
        return fechaSipsaDiario;
    }

    public void setFechaSipsaDiario(Date fechaSipsaDiario) {
        this.fechaSipsaDiario = fechaSipsaDiario;
    }

    public long getCodigoProductoSipsaDiario() {
        return codigoProductoSipsaDiario;
    }

    public void setCodigoProductoSipsaDiario(long codigoProductoSipsaDiario) {
        this.codigoProductoSipsaDiario = codigoProductoSipsaDiario;
    }

    public int getCodigoMercadoSipsaDiario() {
        return codigoMercadoSipsaDiario;
    }

    public void setCodigoMercadoSipsaDiario(int codigoMercadoSipsaDiario) {
        this.codigoMercadoSipsaDiario = codigoMercadoSipsaDiario;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (fechaSipsaDiario != null ? fechaSipsaDiario.hashCode() : 0);
        hash += (int) codigoProductoSipsaDiario;
        hash += (int) codigoMercadoSipsaDiario;
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        
              
        if (!(object instanceof SipsaDiarioPK)) {
            return false;
        }
        SipsaDiarioPK other = (SipsaDiarioPK) object;
        if ((this.fechaSipsaDiario == null && other.fechaSipsaDiario != null) || (this.fechaSipsaDiario != null && !this.fechaSipsaDiario.equals(other.fechaSipsaDiario))) {
            return false;
        }
        if (this.codigoProductoSipsaDiario != other.codigoProductoSipsaDiario) {
            return false;
        }
        if (this.codigoMercadoSipsaDiario != other.codigoMercadoSipsaDiario) {
            return false;
        }
        
        
        return true;
    }

    @Override
    public String toString() {
        return "co.gov.minagricultura.SipsaDiarioPK[ fechaSipsaDiario=" + fechaSipsaDiario + ", codigoProductoSipsaDiario=" + codigoProductoSipsaDiario + ", codigoMercadoSipsaDiario=" + codigoMercadoSipsaDiario + " ]";
    }
    
}
